package com.heima.yuanz;

import java.util.concurrent.atomic.AtomicInteger;

public class AtomicInteger01 {
    public static void main(String[] args) {
        //原子型构造方法
        AtomicInteger ato=new AtomicInteger();//初始化一个默认值为0的原子型Integer
        AtomicInteger ato1=new AtomicInteger(10);//初始化一个指定值的原子型Integer
        System.out.println(ato);
        System.out.println(ato1);
        //成员方法
        int i = ato1.get();//获得值
        System.out.println(i);
        int andIncrement = ato1.getAndIncrement();//返回自增前的值
        System.out.println(andIncrement);
//        int y= ato1.get();
//        System.out.println(y);
        int i1 = ato1.incrementAndGet();//返回自增后的值
        System.out.println(i1);
        int i2 = ato1.addAndGet(10);//以原子方式将参数与对象中的值相加，返回结果
        System.out.println(i2);
        int s= ato1.getAndSet(44);//以原子方式设置为newValue的值，返回旧值
        System.out.println(s);
//        int ss= ato1.get();
//        System.out.println(ss);

    }
}
